package com.example.ibsp_demo.mapper.user;

import com.example.ibsp_demo.pojo.dto.perCenter.UserProfileDto;
import com.example.ibsp_demo.pojo.entity.user.UserProfile; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserProfileMapper {

    /*
    *
    * 用于更新用户个人中心的资料
    *
    * */
    int updateByUserProfileDto(UserProfileDto userProfileDto);

    // 根据用户ID查询资料（每个用户唯一）
    UserProfile selectByUid(Integer uid);

    // 初始化用户资料（用户注册时调用）
    int insert(UserProfile profile);

    // 更新用户资料（全量更新）
    int update(UserProfile profile);

    // 单独更新头像
    int updateAvatar(Integer uid, String avatar);

    // 单独更新隐私设置
    int updatePrivacySetting(Integer uid, String privacySetting);

    // 根据用户ID删除（外键CASCADE，通常无需手动调用）
    int deleteByUid(Integer uid);

}